<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>WebCL: IWebCLCommandQueue Interface Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">WebCL
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="dynsections.js"></script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">IWebCLCommandQueue Interface Reference</div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="IWebCLCommandQueue" -->
<p><a class="el" href="interfaceIWebCLCommandQueue.html" title="IWebCLCommandQueue interface abstracts a WebCL command queue.">IWebCLCommandQueue</a> interface abstracts a WebCL command queue.  
 <a href="interfaceIWebCLCommandQueue.html#details">More...</a></p>

<p><code>import &quot;<a class="el" href="IWebCLCommandQueue_8idl_source.html">IWebCLCommandQueue.idl</a>&quot;;</code></p>

<p><a href="interfaceIWebCLCommandQueue-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">nsIVariant&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#a1cef5359548c7ec67c0fa830ef4633e2">getCommandQueueInfo</a> (in long aName)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get command queue info.  <a href="#a1cef5359548c7ec67c0fa830ef4633e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#a5370b23340fa9882d6da5c2906d751c0">enqueueNDRangeKernel</a> (in nsISupports aKernel, in unsigned long aWorkDim, in nsIVariant aGlobalWorkOffset, in nsIVariant aGlobalWorkSize, in nsIVariant aLocalWorkSize,[optional] in nsIVariant aEventWaitList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueues a command to execute a kernel on a device.  <a href="#a5370b23340fa9882d6da5c2906d751c0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#a128083cbb82ab3a6c2d31465ef12244d">enqueueTask</a> (in nsISupports aKernel,[optional] in nsIVariant aEventWaitList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueues a command to execute a kernel on a device.  <a href="#a128083cbb82ab3a6c2d31465ef12244d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#a8e17425a8bf51dbbedab3012e59b7cca">enqueueWriteBuffer</a> (in nsISupports aBuffer, in boolean aBlockingWrite, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aOffset, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aSize, in nsIVariant aData,[optional] in nsIVariant aEventWaitList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueue commands to write to a buffer object from host memory.  <a href="#a8e17425a8bf51dbbedab3012e59b7cca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#a73047bdc930000123790d4724221d759">enqueueReadBuffer</a> (in nsISupports aBuffer, in boolean aBlockingRead, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aOffset, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aSize, in nsIVariant aData,[optional] in nsIVariant aEventWaitList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueue commands to read from a buffer object to host memory.  <a href="#a73047bdc930000123790d4724221d759"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#a1136388f09eda85e28804ae938e54cdd">enqueueWriteBufferRect</a> (in nsISupports aBuffer, in boolean aBlockingWrite, in nsIVariant aBufferOrigin, in nsIVariant aHostOrigin, in nsIVariant aRegion, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aBufferRowPitch, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aBufferSlicePitch, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aHostRowPitch, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aHostSlicePitch, in nsIVariant aData,[optional] in nsIVariant aEventWaitList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueue commands to write a rectangular region to a buffer object from host memory.  <a href="#a1136388f09eda85e28804ae938e54cdd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#ad4b7495cbec45f47c4004b418fd1b250">enqueueReadBufferRect</a> (in nsISupports aBuffer, in boolean aBlockingRead, in nsIVariant aBufferOrigin, in nsIVariant aHostOrigin, in nsIVariant aRegion, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aBufferRowPitch, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aBufferSlicePitch, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aHostRowPitch, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aHostSlicePitch, in nsIVariant aData,[optional] in nsIVariant aEventWaitList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueue commands to read from a rectangular region from a buffer object to host memory.  <a href="#ad4b7495cbec45f47c4004b418fd1b250"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#a71a68d1196dceb98c179af3f1926bb7f">enqueueWriteImage</a> (in nsISupports aImage, in boolean aBlockingWrite, in nsIVariant aOrigin, in nsIVariant aRegion, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aInputRowPitch, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aInputSlicePitch, in nsIVariant aData,[optional] in nsIVariant aEventWaitList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueues a command to write to a 2D or 3D image object from host memory.  <a href="#a71a68d1196dceb98c179af3f1926bb7f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#adf80892cfce838316a638eaeacf8ab29">enqueueReadImage</a> (in nsISupports aImage, in boolean aBlockingRead, in nsIVariant aOrigin, in nsIVariant aRegion, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aRowPitch, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aSlicePitch, in nsIVariant aData,[optional] in nsIVariant aEventWaitList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueues a command to read from a 2D or 3D image object to host memory.  <a href="#adf80892cfce838316a638eaeacf8ab29"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#a83d5bf30e54159f552fb277d2bed24d9">enqueueCopyImage</a> (in nsISupports aSrcImage, in nsISupports aDstImage, in nsIVariant aSrcOrigin, in nsIVariant aDstOrigin, in nsIVariant aRegion,[optional] in nsIVariant aEventWaitList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueues a command to copy image objects.  <a href="#a83d5bf30e54159f552fb277d2bed24d9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#a0868079277a9d2353782adc339e9840f">enqueueCopyImageToBuffer</a> (in nsISupports aSrcImage, in nsISupports aDstBuffer, in nsIVariant aSrcOrigin, in nsIVariant aRegion, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aDstOffset,[optional] in nsIVariant aEventWaitList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueues a command to copy an image object to a buffer object.  <a href="#a0868079277a9d2353782adc339e9840f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#af0d563ef8d7653142db697da631e68e0">enqueueCopyBufferToImage</a> (in nsISupports aSrcBuffer, in nsISupports aDstImage, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aSrcOffset, in nsIVariant aDstOrigin, in nsIVariant aRegion,[optional] in nsIVariant aEventWaitList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueues a command to copy a buffer object to an image object.  <a href="#af0d563ef8d7653142db697da631e68e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#abc85d3f85c911c8ad3dafd51d9ce548a">enqueueMapBuffer</a> (in nsISupports aBuffer, in boolean aBlockingMap, in <a class="el" href="WebCL__types_8idl.html#ad1133f69b284d64ed2af51253a1c19dd">T_WebCLMapFlags</a> aMapFlags, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aOffset, in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a> aSize, in nsIVariant aEventWaitList, in nsIVariant aData)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueues a command to map a region of the buffer object given by aBuffer into the host address space represented by aData.  <a href="#abc85d3f85c911c8ad3dafd51d9ce548a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#ad74ae905aea14e45cfd783630a071ad6">enqueueMapImage</a> (in nsISupports aImage, in boolean aBlockingMap, in <a class="el" href="WebCL__types_8idl.html#ad1133f69b284d64ed2af51253a1c19dd">T_WebCLMapFlags</a> aMapFlags, in nsIVariant aOrigin, in nsIVariant aRegion, in nsIVariant aEventWaitList, in nsIVariant aData)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueues a command to map a region of an image object given by aImage into the host address space represented by aData.  <a href="#ad74ae905aea14e45cfd783630a071ad6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#ad5afde1f389603d90f9ce69ebb7274b5">enqueueUnmapMemObject</a> (in nsISupports aMemObject, in nsIVariant aMappedData,[optional] in nsIVariant aEventWaitList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueues a command to unmap a previously mapped region of a memory object.  <a href="#ad5afde1f389603d90f9ce69ebb7274b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#ae011435c66812b11615f912f5008f5bf">enqueueMarker</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueues a marker command.  <a href="#ae011435c66812b11615f912f5008f5bf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#a7903ac5b8ea8590524d86275d27a4016">enqueueWaitForEvents</a> (in nsIVariant aEventWaitList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueues a command to wait for a specific event or a list of events to complete before any future commands queued in the command-queue are executed.  <a href="#a7903ac5b8ea8590524d86275d27a4016"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#aa9171fa0d3f8851b9431912a2713bb3f">enqueueBarrier</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A synchronization point that enqueues a barrier operation.  <a href="#aa9171fa0d3f8851b9431912a2713bb3f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#a27c04f98339e80d2578dd8f2c13b92aa">flush</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Issues all previously queued commands in a command queue to the device associated with the command-queue.  <a href="#a27c04f98339e80d2578dd8f2c13b92aa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#a39c20781f16c00e204c3a41668b4e77e">finish</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocks until all previously queued commands in a command queue are issued to the associated device and have completed.  <a href="#a39c20781f16c00e204c3a41668b4e77e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceIWebCLCommandQueue.html#a15f9de635beb91a9f6c3ab3dc8c2daae">releaseCLResources</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately releases all OpenCL-related resources if any are allocated for this object.  <a href="#a15f9de635beb91a9f6c3ab3dc8c2daae"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="interfaceIWebCLCommandQueue.html" title="IWebCLCommandQueue interface abstracts a WebCL command queue.">IWebCLCommandQueue</a> interface abstracts a WebCL command queue. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>cl_command_queue </dd></dl>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa9171fa0d3f8851b9431912a2713bb3f"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueBarrier" ref="aa9171fa0d3f8851b9431912a2713bb3f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="interfaceIWebCLCommandQueue.html#aa9171fa0d3f8851b9431912a2713bb3f">IWebCLCommandQueue::enqueueBarrier</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A synchronization point that enqueues a barrier operation. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueBarrier </dd></dl>

</div>
</div>
<a class="anchor" id="af0d563ef8d7653142db697da631e68e0"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueCopyBufferToImage" ref="af0d563ef8d7653142db697da631e68e0" args="(in nsISupports aSrcBuffer, in nsISupports aDstImage, in T_WebCLSize aSrcOffset, in nsIVariant aDstOrigin, in nsIVariant aRegion,[optional] in nsIVariant aEventWaitList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#af0d563ef8d7653142db697da631e68e0">IWebCLCommandQueue::enqueueCopyBufferToImage</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aSrcBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aDstImage</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aSrcOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aDstOrigin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aRegion</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">[optional] in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueues a command to copy a buffer object to an image object. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aSrcBuffer</td><td>Source buffer, a WebCLMemoryObject instance created as a buffer. </td></tr>
    <tr><td class="paramname">aDstImage</td><td>Destination image, a WebCLMemoryObject instance created as an image. </td></tr>
    <tr><td class="paramname">aSrcOffset</td><td>The offset where to begin copying data from aSrcBuffer. </td></tr>
    <tr><td class="paramname">aDstOrigin</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aRegion</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular command. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueCopyBufferToImage </dd></dl>

</div>
</div>
<a class="anchor" id="a83d5bf30e54159f552fb277d2bed24d9"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueCopyImage" ref="a83d5bf30e54159f552fb277d2bed24d9" args="(in nsISupports aSrcImage, in nsISupports aDstImage, in nsIVariant aSrcOrigin, in nsIVariant aDstOrigin, in nsIVariant aRegion,[optional] in nsIVariant aEventWaitList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#a83d5bf30e54159f552fb277d2bed24d9">IWebCLCommandQueue::enqueueCopyImage</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aSrcImage</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aDstImage</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aSrcOrigin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aDstOrigin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aRegion</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">[optional] in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueues a command to copy image objects. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aSrcImage</td><td>Source image, a WebCLMemoryObject instance created as an image. </td></tr>
    <tr><td class="paramname">aDstImage</td><td>Destination image, a WebCLMemoryObject instance created as an image. </td></tr>
    <tr><td class="paramname">aSrcOrigin</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aDstOrigin</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aRegion</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular command. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueCopyImage </dd></dl>

</div>
</div>
<a class="anchor" id="a0868079277a9d2353782adc339e9840f"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueCopyImageToBuffer" ref="a0868079277a9d2353782adc339e9840f" args="(in nsISupports aSrcImage, in nsISupports aDstBuffer, in nsIVariant aSrcOrigin, in nsIVariant aRegion, in T_WebCLSize aDstOffset,[optional] in nsIVariant aEventWaitList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#a0868079277a9d2353782adc339e9840f">IWebCLCommandQueue::enqueueCopyImageToBuffer</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aSrcImage</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aDstBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aSrcOrigin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aRegion</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aDstOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">[optional] in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueues a command to copy an image object to a buffer object. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aSrcImage</td><td>Source image, a WebCLMemoryObject instance created as an image. </td></tr>
    <tr><td class="paramname">aDstBuffer</td><td>Destination buffer, a WebCLMemoryObject instance created as a buffer. </td></tr>
    <tr><td class="paramname">aSrcOrigin</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aRegion</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aDstOffset</td><td>The offset where to begin copying data into aDstBuffer. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular command. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueCopyImageToBuffer </dd></dl>

</div>
</div>
<a class="anchor" id="abc85d3f85c911c8ad3dafd51d9ce548a"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueMapBuffer" ref="abc85d3f85c911c8ad3dafd51d9ce548a" args="(in nsISupports aBuffer, in boolean aBlockingMap, in T_WebCLMapFlags aMapFlags, in T_WebCLSize aOffset, in T_WebCLSize aSize, in nsIVariant aEventWaitList, in nsIVariant aData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#abc85d3f85c911c8ad3dafd51d9ce548a">IWebCLCommandQueue::enqueueMapBuffer</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in boolean&#160;</td>
          <td class="paramname"><em>aBlockingMap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#ad1133f69b284d64ed2af51253a1c19dd">T_WebCLMapFlags</a>&#160;</td>
          <td class="paramname"><em>aMapFlags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueues a command to map a region of the buffer object given by aBuffer into the host address space represented by aData. </p>
<p>NOT IMPLEMENTED </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aBuffer</td><td>A WebCLMemoryObject instance created as a buffer. </td></tr>
    <tr><td class="paramname">aBlockingMap</td><td>Indicates if the map operation is blocking or non-blocking. </td></tr>
    <tr><td class="paramname">aMapFlags</td><td>A bit field of valid mapping flags (CL_MAP_READ, CL_MAP_WRITE). </td></tr>
    <tr><td class="paramname">aOffset</td><td>The offset in bytes of the region in the buffer object that is being mapped. </td></tr>
    <tr><td class="paramname">aSize</td><td>The size in bytes of the region in the buffer object that is being mapped. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
    <tr><td class="paramname">aData</td><td>The TypedArray into which the buffer is to be mapped. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular command. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueMapBuffer </dd></dl>

</div>
</div>
<a class="anchor" id="ad74ae905aea14e45cfd783630a071ad6"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueMapImage" ref="ad74ae905aea14e45cfd783630a071ad6" args="(in nsISupports aImage, in boolean aBlockingMap, in T_WebCLMapFlags aMapFlags, in nsIVariant aOrigin, in nsIVariant aRegion, in nsIVariant aEventWaitList, in nsIVariant aData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#ad74ae905aea14e45cfd783630a071ad6">IWebCLCommandQueue::enqueueMapImage</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aImage</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in boolean&#160;</td>
          <td class="paramname"><em>aBlockingMap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#ad1133f69b284d64ed2af51253a1c19dd">T_WebCLMapFlags</a>&#160;</td>
          <td class="paramname"><em>aMapFlags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aOrigin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aRegion</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueues a command to map a region of an image object given by aImage into the host address space represented by aData. </p>
<p>NOT IMPLEMENTED </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aImage</td><td>A WebCLMemoryObject instance created as an image. </td></tr>
    <tr><td class="paramname">aBlockingMap</td><td>Indicates if the map operation is blocking or non-blocking. </td></tr>
    <tr><td class="paramname">aMapFlags</td><td>A bit field of valid mapping flags (CL_MAP_READ, CL_MAP_WRITE). </td></tr>
    <tr><td class="paramname">aOrigin</td><td>The offset (x, y, z) in pixels of the 2D or 3D rectangle region that is to be mapped. Array of 3 integers. </td></tr>
    <tr><td class="paramname">aRegion</td><td>The region (width, height, depth) in pixels of the 2D or 3D rectangle region that is to be mapped. Array of 3 integers. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular command. </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aData</td><td>The TypedArray into which the image is to be mapped. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueMapImage </dd></dl>

</div>
</div>
<a class="anchor" id="ae011435c66812b11615f912f5008f5bf"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueMarker" ref="ae011435c66812b11615f912f5008f5bf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#ae011435c66812b11615f912f5008f5bf">IWebCLCommandQueue::enqueueMarker</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueues a marker command. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies the enqueued marker. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueMarker </dd></dl>

</div>
</div>
<a class="anchor" id="a5370b23340fa9882d6da5c2906d751c0"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueNDRangeKernel" ref="a5370b23340fa9882d6da5c2906d751c0" args="(in nsISupports aKernel, in unsigned long aWorkDim, in nsIVariant aGlobalWorkOffset, in nsIVariant aGlobalWorkSize, in nsIVariant aLocalWorkSize,[optional] in nsIVariant aEventWaitList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#a5370b23340fa9882d6da5c2906d751c0">IWebCLCommandQueue::enqueueNDRangeKernel</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aKernel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in unsigned long&#160;</td>
          <td class="paramname"><em>aWorkDim</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aGlobalWorkOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aGlobalWorkSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aLocalWorkSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">[optional] in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueues a command to execute a kernel on a device. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aKernel</td><td>A WebCLKernel instance. </td></tr>
    <tr><td class="paramname">aWorkDim</td><td>The number of dimensions used to specify the global work-items and work-items in the work-group. </td></tr>
    <tr><td class="paramname">aGlobalWorkOffset</td><td>Array of aWorkDim integers that describe the offset used to calculate the global ID of a work-item. </td></tr>
    <tr><td class="paramname">aGlobalWorkSize</td><td>Array of aWorkDim integers that describe the number of global work-items in work_dim dimensions that will execute the kernel function. </td></tr>
    <tr><td class="paramname">aLocalWorkSize</td><td>Array of aWorkDim integers that describe the number of work-items that make up a work-group that will execute the kernel specified by kernel. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents that need to complete before this particular command can be executed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular kernel execution instance </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueNDRangeKernel </dd></dl>

</div>
</div>
<a class="anchor" id="a73047bdc930000123790d4724221d759"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueReadBuffer" ref="a73047bdc930000123790d4724221d759" args="(in nsISupports aBuffer, in boolean aBlockingRead, in T_WebCLSize aOffset, in T_WebCLSize aSize, in nsIVariant aData,[optional] in nsIVariant aEventWaitList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#a73047bdc930000123790d4724221d759">IWebCLCommandQueue::enqueueReadBuffer</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in boolean&#160;</td>
          <td class="paramname"><em>aBlockingRead</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">[optional] in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueue commands to read from a buffer object to host memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aBuffer</td><td>A WebCLMemoryObject instance created as a buffer. </td></tr>
    <tr><td class="paramname">aBlockingRead</td><td>Indicates if the read operations are blocking or nonblocking. </td></tr>
    <tr><td class="paramname">aOffset</td><td>The offset in bytes in the buffer object to read from. </td></tr>
    <tr><td class="paramname">aSize</td><td>The size in bytes of data being read. </td></tr>
    <tr><td class="paramname">aData</td><td>A TypedArray instance to which the data is to be read to. The buffer size must be at least <code>aSize</code> bytes. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular command. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueReadBuffer </dd></dl>

</div>
</div>
<a class="anchor" id="ad4b7495cbec45f47c4004b418fd1b250"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueReadBufferRect" ref="ad4b7495cbec45f47c4004b418fd1b250" args="(in nsISupports aBuffer, in boolean aBlockingRead, in nsIVariant aBufferOrigin, in nsIVariant aHostOrigin, in nsIVariant aRegion, in T_WebCLSize aBufferRowPitch, in T_WebCLSize aBufferSlicePitch, in T_WebCLSize aHostRowPitch, in T_WebCLSize aHostSlicePitch, in nsIVariant aData,[optional] in nsIVariant aEventWaitList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#ad4b7495cbec45f47c4004b418fd1b250">IWebCLCommandQueue::enqueueReadBufferRect</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in boolean&#160;</td>
          <td class="paramname"><em>aBlockingRead</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aBufferOrigin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aHostOrigin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aRegion</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aBufferRowPitch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aBufferSlicePitch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aHostRowPitch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aHostSlicePitch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">[optional] in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueue commands to read from a rectangular region from a buffer object to host memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aBuffer</td><td>A WebCLMemoryObject instance created as a buffer. </td></tr>
    <tr><td class="paramname">aBlockingRead</td><td>Indicates if the read operations are blocking or nonblocking. </td></tr>
    <tr><td class="paramname">aBufferOrigin</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aHostOrigin</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aRegion</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aBufferRowPitch</td><td></td></tr>
    <tr><td class="paramname">aBufferSlicePitch</td><td></td></tr>
    <tr><td class="paramname">aHostRowPitch</td><td></td></tr>
    <tr><td class="paramname">aHostSlicePitch</td><td></td></tr>
    <tr><td class="paramname">aData</td><td>A TypedArray instance to which the data is to be read to. A large enough buffer must be allocated. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular command. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueReadBufferRect </dd></dl>

</div>
</div>
<a class="anchor" id="adf80892cfce838316a638eaeacf8ab29"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueReadImage" ref="adf80892cfce838316a638eaeacf8ab29" args="(in nsISupports aImage, in boolean aBlockingRead, in nsIVariant aOrigin, in nsIVariant aRegion, in T_WebCLSize aRowPitch, in T_WebCLSize aSlicePitch, in nsIVariant aData,[optional] in nsIVariant aEventWaitList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#adf80892cfce838316a638eaeacf8ab29">IWebCLCommandQueue::enqueueReadImage</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aImage</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in boolean&#160;</td>
          <td class="paramname"><em>aBlockingRead</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aOrigin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aRegion</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aRowPitch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aSlicePitch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">[optional] in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueues a command to read from a 2D or 3D image object to host memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aImage</td><td>A WebCLMemoryObject instance created as an image. </td></tr>
    <tr><td class="paramname">aBlockingRead</td><td>Indicates if the read operations are blocking or nonblocking. </td></tr>
    <tr><td class="paramname">aOrigin</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aRegion</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aRowPitch</td><td></td></tr>
    <tr><td class="paramname">aSlicePitch</td><td></td></tr>
    <tr><td class="paramname">aData</td><td>A TypedArray instance to which the data is to be read to. A large enough buffer must be allocated. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular command. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueReadImage </dd></dl>

</div>
</div>
<a class="anchor" id="a128083cbb82ab3a6c2d31465ef12244d"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueTask" ref="a128083cbb82ab3a6c2d31465ef12244d" args="(in nsISupports aKernel,[optional] in nsIVariant aEventWaitList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#a128083cbb82ab3a6c2d31465ef12244d">IWebCLCommandQueue::enqueueTask</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aKernel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">[optional] in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueues a command to execute a kernel on a device. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aKernel</td><td>A WebCLKernel instance. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular kernel execution instance </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueTask </dd></dl>

</div>
</div>
<a class="anchor" id="ad5afde1f389603d90f9ce69ebb7274b5"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueUnmapMemObject" ref="ad5afde1f389603d90f9ce69ebb7274b5" args="(in nsISupports aMemObject, in nsIVariant aMappedData,[optional] in nsIVariant aEventWaitList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#ad5afde1f389603d90f9ce69ebb7274b5">IWebCLCommandQueue::enqueueUnmapMemObject</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aMemObject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aMappedData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">[optional] in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueues a command to unmap a previously mapped region of a memory object. </p>
<p>NOT IMPLEMENTED </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aMemObject</td><td>A WebCLMemoryObject instance. </td></tr>
    <tr><td class="paramname">aMappedData</td><td>A TypedArray instance returned by a previous call to enqueueMapBuffer or enqueueMapImage. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular command. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueUnmapMemObject </dd></dl>

</div>
</div>
<a class="anchor" id="a7903ac5b8ea8590524d86275d27a4016"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueWaitForEvents" ref="a7903ac5b8ea8590524d86275d27a4016" args="(in nsIVariant aEventWaitList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="interfaceIWebCLCommandQueue.html#a7903ac5b8ea8590524d86275d27a4016">IWebCLCommandQueue::enqueueWaitForEvents</a> </td>
          <td>(</td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueues a command to wait for a specific event or a list of events to complete before any future commands queued in the command-queue are executed. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueWaitForEvents </dd></dl>

</div>
</div>
<a class="anchor" id="a8e17425a8bf51dbbedab3012e59b7cca"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueWriteBuffer" ref="a8e17425a8bf51dbbedab3012e59b7cca" args="(in nsISupports aBuffer, in boolean aBlockingWrite, in T_WebCLSize aOffset, in T_WebCLSize aSize, in nsIVariant aData,[optional] in nsIVariant aEventWaitList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#a8e17425a8bf51dbbedab3012e59b7cca">IWebCLCommandQueue::enqueueWriteBuffer</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in boolean&#160;</td>
          <td class="paramname"><em>aBlockingWrite</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aOffset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">[optional] in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueue commands to write to a buffer object from host memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aBuffer</td><td>A WebCLMemoryObject instance created as a buffer. </td></tr>
    <tr><td class="paramname">aBlockingWrite</td><td>Indicates if the write operations are blocking or nonblocking. </td></tr>
    <tr><td class="paramname">aOffset</td><td>The offset in bytes in the buffer object to write to. </td></tr>
    <tr><td class="paramname">aSize</td><td>The size in bytes of data being written. </td></tr>
    <tr><td class="paramname">aData</td><td>A TypedArray instance from which the data is to be written from. The buffer size must be at least <code>aSize</code> bytes. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular command. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueWriteBuffer </dd></dl>

</div>
</div>
<a class="anchor" id="a1136388f09eda85e28804ae938e54cdd"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueWriteBufferRect" ref="a1136388f09eda85e28804ae938e54cdd" args="(in nsISupports aBuffer, in boolean aBlockingWrite, in nsIVariant aBufferOrigin, in nsIVariant aHostOrigin, in nsIVariant aRegion, in T_WebCLSize aBufferRowPitch, in T_WebCLSize aBufferSlicePitch, in T_WebCLSize aHostRowPitch, in T_WebCLSize aHostSlicePitch, in nsIVariant aData,[optional] in nsIVariant aEventWaitList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#a1136388f09eda85e28804ae938e54cdd">IWebCLCommandQueue::enqueueWriteBufferRect</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in boolean&#160;</td>
          <td class="paramname"><em>aBlockingWrite</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aBufferOrigin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aHostOrigin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aRegion</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aBufferRowPitch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aBufferSlicePitch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aHostRowPitch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aHostSlicePitch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">[optional] in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueue commands to write a rectangular region to a buffer object from host memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aBuffer</td><td>A WebCLMemoryObject instance created as a buffer. </td></tr>
    <tr><td class="paramname">aBlockingWrite</td><td>Indicates if the write operations are blocking or nonblocking. </td></tr>
    <tr><td class="paramname">aBufferOrigin</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aHostOrigin</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aRegion</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aBufferRowPitch</td><td></td></tr>
    <tr><td class="paramname">aBufferSlicePitch</td><td></td></tr>
    <tr><td class="paramname">aHostRowPitch</td><td></td></tr>
    <tr><td class="paramname">aHostSlicePitch</td><td></td></tr>
    <tr><td class="paramname">aData</td><td>A TypedArray instance from which the data is to be written from. A large enough buffer must be allocated. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular command. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueWriteBufferRect </dd></dl>

</div>
</div>
<a class="anchor" id="a71a68d1196dceb98c179af3f1926bb7f"></a><!-- doxytag: member="IWebCLCommandQueue::enqueueWriteImage" ref="a71a68d1196dceb98c179af3f1926bb7f" args="(in nsISupports aImage, in boolean aBlockingWrite, in nsIVariant aOrigin, in nsIVariant aRegion, in T_WebCLSize aInputRowPitch, in T_WebCLSize aInputSlicePitch, in nsIVariant aData,[optional] in nsIVariant aEventWaitList)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="interfaceIWebCLEvent.html">IWebCLEvent</a> <a class="el" href="interfaceIWebCLCommandQueue.html#a71a68d1196dceb98c179af3f1926bb7f">IWebCLCommandQueue::enqueueWriteImage</a> </td>
          <td>(</td>
          <td class="paramtype">in nsISupports&#160;</td>
          <td class="paramname"><em>aImage</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in boolean&#160;</td>
          <td class="paramname"><em>aBlockingWrite</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aOrigin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aRegion</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aInputRowPitch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in <a class="el" href="WebCL__types_8idl.html#a6452826b06a0496650ef8df637272756">T_WebCLSize</a>&#160;</td>
          <td class="paramname"><em>aInputSlicePitch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in nsIVariant&#160;</td>
          <td class="paramname"><em>aData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">[optional] in nsIVariant&#160;</td>
          <td class="paramname"><em>aEventWaitList</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enqueues a command to write to a 2D or 3D image object from host memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aImage</td><td>A WebCLMemoryObject instance created as an image. </td></tr>
    <tr><td class="paramname">aBlockingWrite</td><td>Indicates if the write operations are blocking or nonblocking. </td></tr>
    <tr><td class="paramname">aOrigin</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aRegion</td><td>Array of 3 integers. </td></tr>
    <tr><td class="paramname">aInputRowPitch</td><td></td></tr>
    <tr><td class="paramname">aInputSlicePitch</td><td></td></tr>
    <tr><td class="paramname">aData</td><td>A TypedArray instance from which the data is to be written from. A large enough buffer must be allocated. </td></tr>
    <tr><td class="paramname">aEventWaitList</td><td>Optional array of IWebCLEvents. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A WebCLEvent instance that identifies this particular command. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clEnqueueWriteImage </dd></dl>

</div>
</div>
<a class="anchor" id="a39c20781f16c00e204c3a41668b4e77e"></a><!-- doxytag: member="IWebCLCommandQueue::finish" ref="a39c20781f16c00e204c3a41668b4e77e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="interfaceIWebCLCommandQueue.html#a39c20781f16c00e204c3a41668b4e77e">IWebCLCommandQueue::finish</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Blocks until all previously queued commands in a command queue are issued to the associated device and have completed. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>clFinish </dd></dl>

</div>
</div>
<a class="anchor" id="a27c04f98339e80d2578dd8f2c13b92aa"></a><!-- doxytag: member="IWebCLCommandQueue::flush" ref="a27c04f98339e80d2578dd8f2c13b92aa" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="interfaceIWebCLCommandQueue.html#a27c04f98339e80d2578dd8f2c13b92aa">IWebCLCommandQueue::flush</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Issues all previously queued commands in a command queue to the device associated with the command-queue. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>clFlush </dd></dl>

</div>
</div>
<a class="anchor" id="a1cef5359548c7ec67c0fa830ef4633e2"></a><!-- doxytag: member="IWebCLCommandQueue::getCommandQueueInfo" ref="a1cef5359548c7ec67c0fa830ef4633e2" args="(in long aName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">nsIVariant <a class="el" href="interfaceIWebCLCommandQueue.html#a1cef5359548c7ec67c0fa830ef4633e2">IWebCLCommandQueue::getCommandQueueInfo</a> </td>
          <td>(</td>
          <td class="paramtype">in long&#160;</td>
          <td class="paramname"><em>aName</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get command queue info. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aName</td><td>Name of the info parameter. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The resulting value. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>clGetCommandQueueInfo </dd>
<dd>
WebCL_types </dd></dl>

</div>
</div>
<a class="anchor" id="a15f9de635beb91a9f6c3ab3dc8c2daae"></a><!-- doxytag: member="IWebCLCommandQueue::releaseCLResources" ref="a15f9de635beb91a9f6c3ab3dc8c2daae" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="interfaceIWebCLCommandQueue.html#a15f9de635beb91a9f6c3ab3dc8c2daae">IWebCLCommandQueue::releaseCLResources</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Immediately releases all OpenCL-related resources if any are allocated for this object. </p>
<p>The object should not be used anymore after calling this function. </p>

</div>
</div>
<hr/>The documentation for this interface was generated from the following file:<ul>
<li>public/<a class="el" href="IWebCLCommandQueue_8idl_source.html">IWebCLCommandQueue.idl</a></li>
</ul>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated on Fri Sep 7 2012 12:59:51 for WebCL by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
